#include<bits/stdc++.h>
using namespace std;
//int a[1000001] = {0};
int main()
{
	cin.tie(0);
	ios::sync_with_stdio(false);
	int n, m;
	cin >> n >> m;
//	long long a[n];
//	for (int i = 0; i < n; i++) {
//		cin >> a[i];
//	}
//
//	int x = 0;
//	for (int i = 0; i < m; i++) {
//		cin >> x;
//		int left = 0;
//		int right = n;
//		int s = 0;
//		int mid;
//		while (left <= right) {
//			mid = left + (right - left) / 2;
//			if (a[mid] == x) {
//				s = 1;
//				break;
//
//			} else if (a[mid] > x) {
//				right = mid - 1;
//			} else if (a[mid] < x) {
//				left = mid + 1;
//			}
//		}
//		if (s) {
//			while ( mid - 1 != 0 ) {
//				if (a[mid - 1] == x) {
//					mid = mid - 1;
//				}
//			}
//			cout << mid << " ";
//		} else {
//			cout << -1 << " ";
//		}
//	}

	unordered_map<int, long long> maps;
	int in = 0;
	for (int i = 0; i < n; i++) {
		cin >> in;
		if (maps[in] == 0) {
			maps[in] = i + 1;
		}
	}
	int x = 0;
	for (int i = 0; i < m; i++) {
		cin >> x;
		if (maps[x]) {
			cout << maps[x] << " ";
		} else {
			cout << -1 << " ";// WA 忘记加上空格
		}
	}
	cout << endl;
	return 0;
}
